package co.edu.uniandes.truequeAndes.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import co.edu.uniandes.truequeAndes.dao.ConsultaDAO;
import co.edu.uniandes.truequeAndes.fachada.TruequeAndes;
import co.edu.uniandes.truequeAndes.vos.Cliente;
import co.edu.uniandes.truequeAndes.vos.Productoalterar;
import co.edu.uniandes.truequeAndes.vos.ValueRF3;

public class ServletRF15Cambio extends ServletTemplate{

	@Override
	public String darImagenTitulo(HttpServletRequest request) {
		// TODO Auto-generated method stub
		return "uniandes.png";
	}

	@Override
	public String darTituloPagina(HttpServletRequest request)
	{
		String verificacion=request.getParameter("seleccion");
		if(verificacion==null||verificacion.equals(""))
		return "error";
		else
			return "exito";
	}

	@Override
	public void escribirContenido(HttpServletRequest request,
			HttpServletResponse response) throws Exception
		{
		long numeroiini=System.nanoTime();
		
		Cliente reguardar=(Cliente)request.getSession().getAttribute("cliente");
		request.getSession().setAttribute("cliente", reguardar);
		PrintWriter escritor=response.getWriter();
		if(darTituloPagina(request).equals("error"))
		{
			escritor.println("<form method=\"POST\" action=\"ServletRF15.htm\">");
			escritor.println("<table width=\"720\" align=\"center\">");
			escritor.println("<tr>");
			escritor.println("<td align=\"center\"> Lo sentimos pero hubo un error con la seleccion del producto a alterar, intente de nuevo </td>");
			escritor.println("</tr>");
			escritor.println("<tr>");
			escritor.println("<td align=\"center\"><input type=\"submit\" name=\"regresar\" value=\"regresar\"></td>");
			escritor.println("</tr>");
			escritor.println("</table></form>");
			escritor.println("");
			long numerofini=System.nanoTime();
        	numerofini=numerofini-numeroiini;
        	
        	escritor.println("<table width=\"100\" align=\"center\">");
        	escritor.println("<tr><td align=\"center\">  " + numerofini + " en nanosegundos</td></tr></table>");
			
		}
		
		else
		{
			TruequeAndes t= TruequeAndes.darInstancia();
			t.inicializarRuta();
			ArrayList categorias=(ArrayList)t.buscarCategorias();
			
			
			Productoalterar alterar=t.buscarProductosId(request.getParameter("seleccion"));
			
		//lo persisto como tal el objeto a cambiar
			request.getSession().setAttribute("productoalterar", alterar);
			escritor.println("<form method=\"POST\" action=\"ServletRF15Final.htm\">");
			escritor.println("<table width=\"100%\" align=\"center\">");
			
			for (int i = 0; i < categorias.size(); i++)
			{
				
				Cliente obtencion=(Cliente)categorias.get(i);
				escritor.println("<tr>");
				
				escritor.println("<td align=\"right\" width=\"50%\"> <input type=\"radio\"  value=\""+  obtencion.darEmail() + "\" name=\"categorias\"> ");
				escritor.println("<td align=\"left\" width=\"50%\">"+obtencion.darEmail()+"</td>  ");
				escritor.println("</tr>");
			}
			
			escritor.println("<tr>");
			escritor.println("<td align=\"right\" width=\"50%\">Valor Estimado:</td>");
			escritor.println("<td align=\"left\" width=\"50%\"><input type=\"text\" name=\"valorEstimado\" value=\""+alterar.darValor()+"\"/></td>");
			escritor.println("</tr>");
			escritor.println("<tr>");
			escritor.println("<td align=\"right\" width=\"50%\">Valor Comercial:</td>");
			escritor.println("<td align=\"left\" width=\"50%\"><input type=\"text\" name=\"valorComercial\" value=\""+alterar.darValorComercial()+"\"></td>");
			escritor.println("</tr>");
			escritor.println("<tr>");
			escritor.println("<td width=\"100%\" align=\"center\"><input type=\"submit\" name=\"boton\" value=\"cambiar\"></td>");
			escritor.println("</tr>");
			escritor.println("</table></form>");
			escritor.println("");
			escritor.println("");
			escritor.println("");
			escritor.println("");
			escritor.println("");
			escritor.println("");
			escritor.println("");
			escritor.println("");
			long numerofini=System.nanoTime();
        	numerofini=numerofini-numeroiini;
        	
        	escritor.println("<table width=\"100%\" align=\"center\">");
        	escritor.println("<tr><td align=\"center\">  " + numerofini + " en nanosegundos</td></tr></table>");
			
		}
		
	}

}
